/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Banco.Classes;

import Banco.DAO.ArquivoDAO;
import Banco.DAO.turmaDAO;
import java.util.ArrayList;
import projetosms.err.ProjetoException;

/**
 *
 * @author Jorge Dantas
 */
public class Turma {

    String periodo;
    String turma;
    String curso;
    int numeroMSG;
    String professor_matriculaFK;
    String disciplina;
    String nome;
    private int index;
/**
 * Recupera index
 * @return index
 */
    public int getIndex() {
        return index;
    }
/**
 * Atribui index
 * @param index - índice
 */
    public void setIndex(int index) {
        this.index = index;
    }


/**
 * Recupera curso
 * @return curso
 */
    public String getCurso() {
        return curso;
    }
/**
 * Atribui curso
 * @param curso - Curso
 */
    public void setCurso(String curso) {
        this.curso = curso;
    }
/**
 * Recupera mensagens
 * @return numeroMSG
 */
    public int getNumeroMSG() {
        return numeroMSG;
    }
/**
 * Atribui número de mensagem
 * @param numeroMSG - número de mensagem
 */
    public void setNumeroMSG(int numeroMSG) {
        this.numeroMSG = numeroMSG;
    }
/**
 * Recupera período
 * @return periodo
 */
    public String getPeriodo() {
        return periodo;
    }
/**
 * Atribui período
 * @param periodo - Período
 */
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }
/**
 * Recupera matricula do professor
 * @return matricula do professor
 */
    public String getProfessor_matriculaFK() {
        return professor_matriculaFK;
    }
/**
 * Atribui matricula do professor
 * @param professor_matriculaFK - Matrícula do professor
 */
    public void setProfessor_matriculaFK(String professor_matriculaFK) {
        this.professor_matriculaFK = professor_matriculaFK;
    }
/**
 * Recupera turma
 * @return turma
 */
    public String getTurma() {
        return turma;
    }
/**
 * Atribui turma
 * @param turma - Turma
 */
    public void setTurma(String turma) {
        this.turma = turma;
    }
/**
 * Recupera disciplina
 * @return disciplina
 */
    public String getDisciplina() {
        return disciplina;
    }
/**
 * Atribui disciplina
 * @param disciplina - Disciplina
 */
    public void setDisciplina(String disciplina) {
        this.disciplina = disciplina;
    }
/**
 * Recupera nome
 * @return nome
 */
    public String getNome() {
        return nome;
    }
/**
 * Atribui nome
 * @param nome - Nome
 */
    public void setNome(String nome) {
        this.nome = nome;
    }
/**
 * Recupera turma.
 * @param turma - Turma
 * @param disciplina - Disciplina
 * @param curso - Curso
 * @param periodo - Período
 * @return Turma
 * @throws ProjetoException
 */
    public Turma getTurma(String turma, String disciplina, String curso, String periodo) throws ProjetoException {
       turmaDAO turmaDao = new turmaDAO();
       Turma turmaTeste = new Turma();
       turmaTeste = turmaDao.getTurma(periodo, curso, turma, disciplina);
       if(turmaTeste.getNome() == null)
           throw new ProjetoException("Turma nao existe");
       return turmaTeste;
    }
}
